package com.pz.art.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author lw
 * @params
 * @date
 * @note 年费表
 */
@Setter
@Getter
@ToString
public class AssoAnnual extends BaseEntity {
    /** $column.columnComment */
    private Long id;

    /** 缴费年度 */
    @Excel(name = "缴费年度")
    private Long pay_year;

    /** 新入会单位时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "新入会单位时间")
    private Date new_club_time;

    /** 下发时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "下发时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date delivery_time;

    /** 每家缴费金额 */
    @Excel(name = "每家缴费金额")
    private BigDecimal single_amount;

    /** 应缴费单位数 */
    @Excel(name = "应缴费单位数")
    private Long should_unit_number;

    /** 实缴单位数 */
    @Excel(name = "实缴单位数")
    private Long actual_unit_number;

    /** 未缴费单位数 */
    @Excel(name = "未缴费单位数")
    private Long none_unit_number;

    /** 应收总额 */
    @Excel(name = "应收总额")
    private BigDecimal receivable_amount;

    /** 实收总额 */
    @Excel(name = "实收总额")
    private BigDecimal receipts_amount;

    /** 【状态：1，进行中，2，已终止】 */
    @Excel(name = "【状态：1，进行中，2，已终止】")
    private Integer status;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date delete_time;
}
